import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// import createVitePlugins from './vite/plugins'

export default defineConfig(({mode}) => {
  console.log('mode',mode)
  const env = loadEnv(mode, process.cwd())
  console.log('env',env)
  return {
    // lintOnSave: false,
    server: {
      port: 5100, // 修改端口号为3000
      // proxy: {
      //   "/iot": {
      //     target: "http://localhost:5101/",
      //     changeOrigin: true
      //   },
      //   "/aca": {
      //     target: "http://localhost:5102/",
      //     changeOrigin: true
      //   }
      // }
    },
    base: mode === 'production' ? '/base/' : '/',
    plugins: [vue()],
    resolve: {
      alias: {
        // '~': path.resolve(__dirname, './'),
        '@': path.resolve(__dirname, './src')
      },
      // extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
    },
    // build: {
    //   target: 'esnext', // 支持的JavaScript版本
    //   outDir: 'base', // 构建时输出目录
    //   assetsDir: 'assets', // 放置生成的静态资源的目录
    //   minify: 'terser', // 压缩方式
    //   terserOptions: {
    //     compress: {
    //       drop_console: true, // 是否删除所有的console语句
    //     },
    //   },
    //   // 是否为生产环境构建生成source map
    //   sourcemap: true,
    //   // 构建后是否进行代码分割
    //   rollupOptions: {
    //     output: {
    //       entryFileNames: `assets/[name].[hash].js`,
    //       chunkFileNames: `assets/[name].[hash].js`,
    //       assetFileNames: `assets/[name].[hash].[ext]`,
    //     },
    //   },
    // },
  }
})
